package com.stylefeng.guns.modular.system.warpper;

import com.stylefeng.guns.core.base.warpper.BaseControllerWarpper;

import java.util.List;
import java.util.Map;

/**
 * 用户管理的包装类
 *
 * @author fengshuonan
 * @date 2017年2月13日 下午10:47:03
 */
public class OrderWarpper extends BaseControllerWarpper {

    public OrderWarpper(List<Map<String, Object>> list) {
        super(list);
    }

    @Override
    public void warpTheMap(Map<String, Object> map) {
//
//        回单状态 0 待回单 1 待回寄 2.已回寄
//        订单状态 0-审核中 1-待出库 2-已出库 3-完成
        switch ((Integer) map.get("receiptStatus")){
            case 0:
                map.put("receiptStatus", "待回单");
                break;
            case 1:
                map.put("receiptStatus", "已回单");
                break;
            case 2:
                map.put("receiptStatus", "已回单");
                break;
            case 3:
                map.put("receiptStatus", "无需回单");
                break;
        }
        if(map.get("status")!=null){
            switch ((Integer) map.get("status")){
                case 0:
                    map.put("statusName", "审核中");
                    break;
                case 1:
                    map.put("statusName", "待出库");
                    break;
                case 2:
                    map.put("statusName", "已出库");
                    break;
                case 3:
                    map.put("statusName", "完成");
                    break;
            }
        }

        if(map.get("audit_status")!=null){
//            0 未结算 1 已结算 2 坏账 3 清账
            Integer a=Integer.valueOf( map.get("audit_status").toString());
            switch (a){
                case 0:
                    map.put("auditStatus", "未结算");
                    break;
                case 1:
                    map.put("auditStatus", "已结算");
                    break;
                case 2:
                    map.put("auditStatus", "坏账");
                    break;
                case 3:
                    map.put("auditStatus", "清账");
                    break;
            }
        }else{
//            map.put("proName", ConstantFactory.me().getCityName((Integer)map.get("province_code")));
//            map.put("cityName",  ConstantFactory.me().getCityName((Integer)map.get("city_code")));
//            map.put("areaName",  ConstantFactory.me().getCityName((Integer)map.get("area_code")));
//            map.put("receivingAddress",  ConstantFactory.me().getCityName((Integer)map.get("area_code"))+map.get("receivingAddress"));
        }


    }

}
